遍历一个字符串 | 您所在的位置:网站首页 › for of遍历字符串 › 遍历一个字符串 |
可能有一个标准库输入流类,您可以使用它吸出你想要的数据.如果你想自己滚动,你可以创建一个专门的迭代器对象它获取您的字符串并让您对其进行迭代.看来你当你想要下一个位置时总是从头开始通过字符串计数以找到下一个.通过使用对象来包装 字符串,您可以在对象中维护此状态信息而不会每次都需要从头开始计算.类FooBar{公开:FooBar( const std::string& DataStr ):_DataStr(DataStr), _position(0){//移动位置指向第一个数据项.} std::string GetDataItem( ) 常量{//返回代表下一个数据项的字符串.}bool IsValid() 常量;//如果有更多的项目要返回,则返回 true,否则为假.布尔下一个();//遍历数据字符串直到字符串结尾或下一个找到数据项,//更新位置计数器. 布尔第一();//回退到第一个数据项的位置,所以我们可以再次迭代//字符串. 私人:const std::string _DataStrint _position; }; ....... FooBar myfoobar(DataStr); for (myfoobar.First();myfoobar.IsValid(DataItem);myfoobar.Next()){字符串 ds = myfoobar.GetDataItem(); } "史蒂夫"写在留言里新闻:Ohrxc.1911 |
CopyRight 2018-2019 实验室设备网 版权所有 |